html/xml的xmlns

xmlns

XML NameSpaces,XML命名空间。主要用于赋予命名空间一个唯一的名称 xml是标准通用标记语言的子集。   XML允许自己定义自己的标识,你定义的标识有可能与别人的相同,但表示不同的意义。 当文件交换或共享的时候就易产生错误。为避免此错误,XML允许使用命名空间,通过一个网址指向来识别你的标识。 eg:table表示表格,携带颜色的信息 <table> <tr> <td>red</td> <td>yellow</td> <td>green</td> </tr> </table> eg:自定义的标识,table表示桌子,携带桌子的信息 <table> <name>Tea table</name> <width>60</width> <length>100</length> <height>50</height> </table> 如果同时处理以上两个文档,就会起命名冲突,因两个都包含了<table>元素,而这两个table元素的定义与所包含的内容又各不相同。 这时就可用namespaces解决,namespaces通过给标识名称加一个网址(URL)定位的方法来区别这些名称相同的标识。 nameSpaces需在文档的开头声明: <document xmlns:yourname="url"></document> yourname是自己定义的namespaces的名称,url就是命名空间的网址。   第一步:如上面桌子table的文档来自于http://www.table.com,就可声明为: <document xmlns:zhuozi="http://www.table.com"></document> 第二步:在后面的标识中使用定义好的命名空间: <zhuozi:table> <name>Tea table</name> <width>60</width>…… </table> 这样就将表格table和桌子table区别开来了,但设置url并不是说这个标识/标签真的要到那个网址去读取,仅仅作为一种区别的标志而已         两种解决方法: 一、使用前缀,创建两个不同的table元素: eg:table表示表格,携带颜色的信息 <a:table> <a:tr> <a:td>red</a:td> <a:td>yellow</a:td> <a:td>green</a:td> </a:tr> </a:table> eg:自定义的标识,table表示桌子,携带桌子的信息 < b:table> < b:name>Tea table</ b:name> < b:width>60</ b:width> < b:length>100</ b:length> < b:height>50</ b:height> </ b:table> 二、使用命名空间 eg:table表示表格,携带颜色的信息 <a:table xmlns:a="http://www.TR.com"> <a:tr> <a:td>red</a:td> <a:td>yellow</a:td> <a:td>green</a:td> </a:tr> </a:table> eg:自定义的标识,table表示桌子,携带桌子的信息 < zhuozi:table xmlns:zhuozi="http://www.table.com"> < zhuozi:name>Tea table</ zhuozi:name> < zhuozi:width>60</ zhuozi:width> < zhuozi:length>100</ zhuozi:length> < zhuozi:height>50</ zhuozi:height> </ zhuozi:table> 除了使用前缀外,两个table元素都使用了xmlns属性,使元素和不同的命名空间关联到一起。      

MORE:http://www.cnblogs.com/jhxk/articles/1619105.html

     

html中的xmlns属性

xmlns 属性可以在文档中定义一个或多个可供选择的命名空间。该属性可以放置在文档内任何元素的开始标签中。该属性的值类似于 URL,它定义了一个命名空间,浏览器会将此命名空间用于该属性所在元素内的所有内容。

  1. 如需要使用符合 XML 规范的 XHTML 文档,则应该在文档中的<html> 标签中至少使用一个 xmlns 属性,以指定整个文档所使用的主要命名空间:

<html xmlns="http://www.w3.org/1999/xhtml">

  1. 如需要在一个 div 元素中显示一串数学公式,则可以为该 div 元素定义一个数学命名空间:

<div xmlns="http://www.w3.org/1999/Math/MathMl">x3/x</div>

  1. 不希望在每次显示除法公式时都在 div 元素中定义 xmlns 属性,那么更好的办法是在文档的开头处定义具有前缀的命名空间:

<html xmlns="http://www.w3.org/1999/xhtml"> xmlns:math="http://www.w3.org/1999/Math/MathMl"> 然后在div中使用该前缀: <math:div>x3/X<div>  

BORROW:http://www.w3school.com.cn/tags/tag_prop_xmlns.asp